class Admin::UserInfosController < Admin::AdminController
  filter_resource_access

  add_crumb("Správa zákazníků", :only => :index) {}
  add_crumb("Správa zákazníků", :admin_templates_path, :except => :index)
  add_crumb("Editace zákazníka", :only => [:edit, :update]) {}
  add_crumb("Nová zákazníka", :only => [:new, :create]) {}
  
  def index
    @search = UserInfo.search(params[:search])
    @search.meta_sort ||= 'created_at.desc'
    
    @user_infos = @search.page(params[:page])
  end

  def update
    if @user_info.update_attributes(params[:user_info])
      redirect_to admin_user_infos_path, :notice => "Zákazník byl úspěšně upraven."
    else
      render :action => :edit
    end
  end

  def create
    if @user_info.save
      redirect_to admin_user_infos_path, :notice => "Zákazník byl úspěšně vytvořen."
    else
      unless @user_info.billing_address.nil?
        @user_info.use_billing_address = '1' if @user_info.shipping_address.same_as(@user_info.billing_address)
      end
      
      render :action => :new
    end
  end
end
